// 中间件本质就是一个function函数
//区别中间件和路由的区别就是看有没有next()函数
// app.get('/', (req, res, next) => {
//  next函数是实现多个中间件连续调用的关键，他表示把流转关系转交给下一个中间件或路由
//     next();
// })

const express = require('express')

const app = express()

// 定义一个最简单的中间件函数
// const mw = function (req, res, next) {
//     console.log('这是最简单的中间件函数')
//     //把流转关系转交给下一个中间件或路由
//     next()
// }

// // 客户端发起的任何请求，到达服务器之后，都会触发的中间件，叫做全局生效的中间件
// // 通过调用app.use(中间件函数)，即可定义一个全局生效的中间件
// app.use(mw)

app.use((req, res, next) => {
    console.log('这是最简单的中间件函数')//先
    next()
})


app.get('/', (req, res) => {
    console.log('调用了这个路由')//后
    res.send('hhh')
})


app.listen('80', () => {
    console.log('http://127.0.0.1')
})